function debug_display(msg_log) { //只适用于加载的静态目标的使用
    $("#head_msg").msg({ //头部请求的标签的位置信息
        type: 'warning',
        delay: 5000,
        text: msg_log
    });
}

function debug_display_success(msg_log) {
    $("#head_msg").msg({ //头部请求的标签的位置信息
        type: 'warning',
        delay: 5000,
        text: msg_log
    });
}
function ajax_requset(url_t, msg, func) {
    $.ajax({
        url: url_t,
        type: 'POST', //对数据的请求指令使用post的请求方式
        data: msg,
        success: function (data, status) {
            debug_display_success("从服务器成功请求回数据");
            func(data, status);
        },
        error: function (data, status) {
            var error_msg = "没有从服务器请求回相关的数据";
            debug_display(error_msg);
        }
    });
}

/* 建立不同的处理对象,不同的参数进行不同的页面格式控制添加和使用
* TODO: 第一点只读页面的参数更新状态根据页面的刷新状态进行更新参数,不在更新参数页面
* TODO: 第二点建立对象操作，简化操作的难度,通过Js 对属性页面进行设置和补旧
* TODO: 第三点建立设备访问的对象
* */

function check_script(data) {
    if (data == "") {
        debug_display("无法执行空脚本");
        return 1;
    } else if (data.charAt(data.length - 1) != ";") { //判断行末是否以“;”为结尾,如果不是以; 为结尾进行警告
        debug_display("脚本请以';'作为分隔符使用并且要以';'作为结尾进行使用");
        return 1;
    }
    return 0;
}

function date_update() { //数据更新的时间戳,数据查询回来之后需要更新时间戳;通用功能节选
    var tmp = new Date();
    return tmp.getFullYear()+"-"+(tmp.getMonth()+1)+"-"+tmp.getDate()+" "+tmp.getHours()+":"+tmp.getMinutes()+":"+tmp.getSeconds();
}


//公共参数区分和分类
$(function () { //这个相当于一个主函数进行使用;通用网管程序;
    var device_request = "cmd=device_info&nodata=null"                                    //首先第一步请求相应的设备基本信息
    ajax_requset("/cgi-bin/cgi_user.py", device_request, function (data, st) { //对基础访问的标签的使用,获取第一批的异常处理
        if (data == "error" || data == ""){
            debug_display("service busy please wait"); //错误保护机制,不会继续在访问使用
            return;
        }
        tmp_row = data.split(";"); //对获取的字符串进行分割解析;响应速度很快在100ms之内响应完成
        for ( i = 0 ; i < tmp_row.length-1; i++){
            tmp_col = tmp_row[i].split("&");
            $("#DEVICE_TABLE").append("<tr><td>"+tmp_col[1]+"</td><td>"+tmp_col[6]+"</td><td>"+date_update()+"</td></tr>");
        }
    });                                                                                   //必须加上在服务器中请求的绝对目录,相当于对函数展开使用;post代码使用

    $('.section-title').click(function () { //对类的选择和使用的方法,寻找到结点之后另一个操作方法
        var self = $(this),
            section = self.next('div.section-cont');//寻找的字节点的名称的使用

        if (!section.is(':animated')) { //折叠动画的实现
            self.find('i').toggleClass('icon-subtraction icon-addition'); //动态替换显示的节点展开符号或者子节点符号
            section.slideToggle(260);//对目前显示结果的隐藏的使用
        }
    });
})